package com.shycloud.mido.homework.api.vo;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.validation.constraints.NotBlank;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel
public class AtvScheduleReqVO implements Serializable {

	@NotBlank(message = "活动ID不能为空")
	@ApiModelProperty("活动ID")
	private String id;

	/** 用户 ID */
	private List<String> memberIds;

	/** 0-比赛进度 1-查看他人 */
	@ApiModelProperty("0-比赛进度 1-查看他人")
	private String flg;

	/** 开始时间 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date beginDatetime;
	/** 结束时间 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date endDatetime;

	/** 教师的学生ID集合，用于 APP 端显示教师对应学生参加活动的情况 */
	private List<String> studentIds;

}
